GuiDesigner
Programmer Guide |
Introduction |
What's a GUI ? |
GUI Approach |
Easy To Learn |
GuiDesigner |
Instant Help |
Program Development Environment |
A
Quick Tour of GuiDesigner |
Quick Tour |
GuiDesigner Toolkit |
Window Menu |
Grid Menu |
Appearance Window |
Your Own GUI Programs |
Modify Your GUI Windows |
Fundamental
Concepts |
Window |
Window Type |
Window Function |
Grid |
Kid |
Grid Type |
GridFunction |
Callback Function aka Code Function |
GraphicsDesigner Messages |
GuiDesigner Messages |
Send Message |
GraphicsDesigner vs GuiDesigner |
GuiDesigner
Programs |
GuiDesigner Convenience Function Programs |
GuiDesigner Programs |
Basic Steps |
Core GuiDesigner Program |
PROLOG |
Entry() |
Entry() is your GUI program |
The Nature of GUI Programs |
Entry() - Initialization |
Entry() - Create Windows |
Entry() - Message Loop |
InitGui() |
InitProgram() and InitWindows() |
CreateWindows() |
Design() |
DesignCode() |
Interactive
Window Design |
Design Window |
GridFunction |
Layout Grids |
Move and Resize Grids |
No Overlap |
Nesting Grids |
Grid Appearance |
Grid Behavior |
Design Mode vs Test Mode |
WindowToFunction |
Quick Start |
Callback Arguments |
WindowFromFunction |
Operating Grid Functions |
To Code or Not To Code |
Learning Curve |
Instant
Help |
InstantHelp |
Help On Everything |
Posting InstantHelp |
Browsing Programs |
Solve the "Great Icon Problem" |
Copy from the InstantHelp Window |
Update Instant Help |
Help Files |
HelpFile Format |
HelpString |
:entryname |
Default :entryname |
Multiple HelpFiles |
Set HelpFile |
Messages |
Messages |
GraphicsDesigner Messages |
Window Messages and Grid Messages |
Window Messages |
Grid Messages |
Message Anatomy |
window, grid, wingrid |
message |
v0,v1,v2,v3,r0,r1 |
kid |
GraphicsDesigner Messages |
Keyboard Messages |
Keyboard Focus |
xWin, yWin |
state |
time |
Examples |
WindowKeyUp vs WindowKeyDown |
Virtual Key Codes |
Mouse Messages |
x,y |
state |
time |
Mouse Message Algorithm |
Message Queue |
Process Message |
XgrProcessMessages() |
Message Loop |
Process a Message |
Window Function |
Window Functions Process Window Messages |
Window Functions Process Grid Messages |
Grid Function |
Send Message |
XuiSendMessage() |
Runtime Messages |
Example |
Callback Messages |
Callback Functions |
Monitor Messages |
CEO Function |
Slow Pokes |
Advanced Message Processing |
Anatomy
of Grid Functions |
Overview |
Grid Functions and Callback Functions |
Merged Grid Function |
Grid Function Example |
Function Declaration |
Function Definition |
Variable Declarations |
Kid Constant Definitions |
Initialize - Process Message - RETURN |
Initialize |
Process Message with Message Processing
Function |
Process Message with Message Processing
Subroutine |
Done |
Callback Subroutine |
Create Subroutine |
CreateWindow Subroutine |
GetSmallestSize Subroutine |
Resize Subroutine |
Selection Subroutine |
Initialize Subroutine |
Get Default Message Functions |
Establish Message Functions |
Establish Message Subroutines and Register
Grid Type |
Establish Grid Type Properties |